#include <stdio.h>
#include "es_list.h"

ESELEM* ESELEM_malloc(int type, int pid)
{ 
	ESELEM *elem;

	elem = (ESELEM*)os_malloc(sizeof(ESELEM));
	if(!elem)
		return 0;

	elem->es_type = type & 0xff;
	elem->es_pid  = pid & 0x1fff;

	DESELEM_LIST_init(&elem->des_list);

	return elem;	
}

void ESELEM_free(ESELEM *elem)
{
	if(!elem)
		return;

	DESELEM_LIST_free(&elem->des_list);

	os_free(elem);
}

LINUX_LIST_XXXX(ESELEM, list);
